home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / demos / VisualAge for Java 2.0 Entry / setup / data1.cab / ide-e / IDE / cache / 21T4KE (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-16  |  2.0 KB  |  53 lines

  1. package com.sun.java.swing.plaf.basic;
  2.  
  3. import com.sun.java.swing.JMenu;
  4. import com.sun.java.swing.JMenuBar;
  5. import com.sun.java.swing.MenuElement;
  6. import com.sun.java.swing.MenuSelectionManager;
  7. import java.awt.Container;
  8. import java.awt.Point;
  9. import java.awt.event.MouseAdapter;
  10. import java.awt.event.MouseEvent;
  11. import java.io.Serializable;
  12.  
  13. class BasicMenuUI$MouseListener extends MouseAdapter implements Serializable {
  14.    JMenu menu;
  15.  
  16.    public BasicMenuUI$MouseListener(JMenu m) {
  17.       this.menu = m;
  18.    }
  19.  
  20.    public void mousePressed(MouseEvent e) {
  21.       if (this.menu.isTopLevelMenu() && this.menu.isEnabled()) {
  22.          Point p = e.getPoint();
  23.          if (p.x >= 0 && p.x < this.menu.getWidth() && p.y >= 0 && p.y < this.menu.getHeight()) {
  24.             if (this.menu.isSelected()) {
  25.                MenuSelectionManager.defaultManager().clearSelectedPath();
  26.             } else {
  27.                Container cnt = this.menu.getParent();
  28.                if (cnt != null && cnt instanceof JMenuBar) {
  29.                   MenuElement[] me = new MenuElement[2];
  30.                   me[0] = (MenuElement)cnt;
  31.                   me[1] = this.menu;
  32.                   MenuSelectionManager.defaultManager().setSelectedPath(me);
  33.                }
  34.             }
  35.          }
  36.       }
  37.  
  38.       MenuSelectionManager.defaultManager().processMouseEvent(e);
  39.    }
  40.  
  41.    public void mouseReleased(MouseEvent e) {
  42.       MenuSelectionManager.defaultManager().processMouseEvent(e);
  43.    }
  44.  
  45.    public void mouseEntered(MouseEvent e) {
  46.       MenuSelectionManager.defaultManager().processMouseEvent(e);
  47.    }
  48.  
  49.    public void mouseExited(MouseEvent e) {
  50.       MenuSelectionManager.defaultManager().processMouseEvent(e);
  51.    }
  52. }
  53.